// import {setStore, getStore, removeStore} from '/src/utils/store.js'
// import website from '/src/config/website.js'
// import {defineStore} from "pinia";
// import {diff} from "../../utils/util.js";
// const tagObj = {
//   label: '', //标题名称
//   value: '', //标题的路径
//   params: '', //标题的路径参数
//   query: '', //标题的参数
//   meta: {},//额外参数
//   group: [], //分组
// }
// const isFirstPage = website.isFirstPage;
// //tagWel是首页，可以这么理解，tag-welcome
// const tagWel = website.fistPage;
// //处理首个标签
// function setFistTag(list) {
//   if (list.length == 1) {
//     list[0].close = false;
//   } else {
//     list.forEach(ele => {
//       if (ele.value === tagWel.value && isFirstPage === false) {
//         ele.close = false
//       } else {
//         ele.close = true
//       }
//     })
//   }
// }
// export const useNavsStore = defineStore('navs', {
//   state: () => ({
//     //tag的列表
//     tagList: getStore({name: 'tagList'}) || [],
//     //当前的tag
//     tag: getStore({name: 'tag'}) || tagObj,
//     //tag的第一个页面
//     tagWel: tagWel
//   }),
//   getters: {
//     tagsKeep: store => {
//       return store.tagList.filter(ele => {
//         return (ele.meta || {}).keepAlive
//       }).map(ele => ele.fullPath)
//     },
//   },
//   actions: {
//     // 添加Tag
//     ADD_TAG(tag) {
//       //这一步应该永远执行不到
//       if (typeof tag.name == 'function') tag.name = tag.name(tag.query)
//       //step1 处理tag
//       this.tag = tag;
//       setStore({name: 'tag', content: this.tag, type: 'session'})
//       //step2 处理taglist
//       // 如果已经添加了该tag，就不添加了
//       // vue2版本中，这里使用了diff函数对比，这里只使用了fullpath对比，应该可以提高速度
//       // ele => diff(ele, action))
//       // if (this.tagList.some(ele => ele.fullPath == tag.fullPath)) {
//       if (this.tagList.some(ele => diff(ele, tag))) {
//         return
//       }
//       this.tagList.push(tag)
//       // 保存tagList
//       setFistTag(this.tagList);
//       setStore({name: 'tagList', content: this.tagList, type: 'session'})
//     },
//     // 删除Tag
//     DEL_TAG(tag) {
//       //step1 从原来的taglist中过滤掉入参的tag
//       this.tagList = this.tagList.filter(item => {
//         // return item.fullPath !== action.fullPath
//         return !diff(item, tag);
//       })
//       // 保存tagList
//       setFistTag(this.tagList);
//       setStore({name: 'tagList', content: this.tagList, type: 'session'})
//
//     },
//     //删除所有tag
//     DEL_ALL_TAG(tagList = []) {
//       //step1 处理tagList
//       this.tagList = [this.tagWel]
//       setStore({name: 'tagList', content: this.tagList, type: 'session'})
//       //step2 设置当前tag为空白
//       this.tag = tagObj;
//       // 从缓存中删除当前的tag
//       removeStore({name: 'tag', type: 'session'});
//     },
//     //删除其他tag
//     DEL_TAG_OTHER() {
//       //step1 处理taglist
//       // 出去当前tag和首页，其他的都删除
//       this.tagList = this.tagList.filter(item => {
//         return [this.tag.value, website.fistPage.value].includes(item.value)
//       })
//       // 保存tagList
//       setFistTag(this.tagList);
//       setStore({name: 'tagList', content: this.tagList, type: 'session'})
//
//     }
//   }
// })